//import java.awt.print.Printable;
//import java.lang.Math;
import java.util.Scanner;
public class Practice {
    public static void main(String[] args) {
        Scanner scanner=new Scanner(System.in);
        int N=scanner.nextInt();
        int num=1;
        for(int i=1;i<=N;i++){
            num*=i;
        }
        System.out.println(num);
    }
}
//        Scanner scanner = new Scanner(System.in);
//        double a = scanner.nextDouble();
//        double b = scanner.nextDouble();
//        double c = scanner.nextDouble();
//        double max2 = Max2(a, b);
//        double max3 = Max3(a, b, c);
//        System.out.println(max2);
//        System.out.println(max3);
//    }
//
//    public static double Max2(double a, double b) {
//        double max2;
//        if (a > b) {
//            max2 = a;
//        } else {
//            max2 = b;
//        }
//        return max2;
//    }
//
//    public static double Max3(double a, double b, double c) {
//        double max2=Max2(a,b);
//        double max3;
//        if (max2 > c) {
//            max3 = max2;
//        } else {
//            max3 = c;
//        }
//        return max3;
//    }
//}
//    public static void main(String[] args) {
//        int count=3;
//        Scanner scanner = new Scanner(System.in);
//        while(count!=0) {
//            System.out.println("请输入密码");
//            String password=scanner.nextLine();
//            if("abcde".equals(password)){
//                System.out.println("登陆成功");
//                break;
//            }else{
//                System.out.println("密码错误");
//                count--;
//            }
//        }
//    }
//}

//        for (int year = 1000; year <= 2000; year++) {
//            if (year % 100 == 0) {
//                if (year % 400 == 0) {
//                    System.out.println(year);
//                }
//            }else {
//                if (year % 4 == 0) {
//                    System.out.println(year);
//                }
//            }
//        }
//    }
//}
//        Scanner scanner = new Scanner(System.in);
//        System.out.println("请输入需要打印的行数");
//        int num=scanner.nextInt();
//        for(int i=1;i<=num;i++){
//            for(int j=1;j<=i;j++){
//                System.out.print(j+"*"+i+"="+i*j+"  ");
//            }
//            System.out.println();
//        }
//    }
//}
//    public static void multiplicationTable(int n) {
//        int i=1;
//        int j=1;
//        for(i=1;i<=n;i++) {
//            for(j=1;j<=i;j++) {
//                System.out.print(j+"*"+i+"="+j*i+" " );
//            }
//            System.out.println();
//        }
//    }
//    public static void main(String[] args) {
//        Scanner scan = new Scanner(System.in);
//        int n = scan.nextInt();
//        multiplicationTable(n);
//    }
//}

//        int num = 0;
//        Scanner scanner = new Scanner(System.in);
//        System.out.println("请输入一个数字");
//        num = scanner.nextInt();
//        if (num < 0) {
//            System.out.println("-");
//            num = num * (-1);
//        }
//        int count = 1;
//        int x=num;
//        while (x != 0) {
//            if (x / 10 != 0) {
//                count++;
//            }if(x==0){
//                break;
//            }
//            x/=10;
//        }
//        for (int i = 1; i <= count; i++) {
//            int sum = num % 10;
//            num /= 10;
//            System.out.println(sum);
//        }
//    }
//}
//        int count=0;
//        for(int i=1;i<101;i++){
//            if(i/10==9){
//                count++;
//            }
//            if(i%10==9){
//                count++;
//            }
//        }
//        System.out.println(count);
//    }
//}
